package com.hwd.gmall.common.util;

/**
 * 微服务的本地线程对象
 *
 * @author 黄伟东/Victor
 * @date 2022/5/7 8:45
 */
public class MyThreadLocal {

    /** 全局的本地线程对象 */
    private static final ThreadLocal<String> THREAD_LOCAL = new ThreadLocal<>();

    /**
     * 往本地线程对象中保存用户名
     *
     * @param username 用户名
     */
    public static void set(String username) {
        THREAD_LOCAL.set(username);
    }

    /**
     * 在本地线程对象中获取用户名
     *
     * @return java.lang.String
     */
    public static String get() {
        return THREAD_LOCAL.get();

    }

    /**
     * 用完ThreadLocal，调用remove()方法
     */
    public static void remove() {
        THREAD_LOCAL.remove();
    }
}
